package com.lhkj.ct.meta.modules.statements.mapper;

import com.lhkj.ct.base.model.dto.PageQuery;
import com.lhkj.ct.meta.admin.model.entity.TblEmployee;
import com.lhkj.ct.meta.modules.psychology.model.entity.TblScalePsyRecord;
import com.lhkj.ct.meta.modules.psychology.model.vo.AppointStatisticsVo;
import com.lhkj.ct.meta.modules.psychology.model.vo.PsyStatisticsVo;
import com.lhkj.ct.meta.modules.psychology.model.vo.WorkloadStatisticsVo;
import com.lhkj.ct.meta.modules.scheduling.model.entity.TblScheAppoint;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 描述：统计报表
 * </p>
 */
public interface StatisticsMapper {

    /**
     * 测验统计
     */
    List<PsyStatisticsVo> psyStatistics(@Param("entity") TblScalePsyRecord psyRecord,
                                        @Param("pageQuery") PageQuery pageQuery);

    List<AppointStatisticsVo> appointStatistics(@Param("entity") TblScheAppoint entity,
                                                @Param("pageQuery") PageQuery pageQuery);

    /**
     * 工作量统计
     */
    List<WorkloadStatisticsVo> workloadStatistics(@Param("entity") TblEmployee entity,
                                                  @Param("pageQuery") PageQuery pageQuery);
}
